package com.itany.corejava.code07_面向对象;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月01日 10:29
 */
public class Test09_练习 {
    public static void main(String[] args) {

       Stu[] stus= Stu.inputInfo();
       System.out.println(stus);
       Stu.show(stus);

    }
}

// 定义一个学生类
// 新增属性：姓名、年龄、性别、专业、班级号
// 新增2个方法
//   第一个方法:
//         录入几个学生信息，创建对应的学生对象，将创建的对象保存到对象数组中
//         提示用户输入几个学生
//         然后根据提示输入每个学生的所有属性
//
//   第二个方法:
//         以下面的格式显示所有学生信息
//         姓名      年龄       性别      专业      班级
//         admin     19          男       计算机    wbs23091

class Stu{
    String name;
    int age;
    String gender;
    String major;
    String classNo;


    //静态方法
    //输入学生信息并将信息存入到数组中去
    public static Stu[] inputInfo(){
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入学生的数量:");
        int num=sc.nextInt();
        Stu[] stus=new Stu[num];
        for(int i=0;i<stus.length;i++){
            System.out.println("------------请输入第"+(i+1)+"个学生的信息--------------");
            Stu stu=new Stu();
            System.out.print("请输入学生的姓名:");
            stu.name=sc.next();
            System.out.print("请输入学生的年龄:");
            stu.age=sc.nextInt();
            System.out.print("请输入学生的性别:");
            stu.gender=sc.next();
            System.out.print("请输入学生的专业:");
            stu.major=sc.next();
            System.out.print("请输入学生的班级:");
            stu.classNo=sc.next();
            stus[i]=stu;
        }
        return stus;

    }

    public static void show(Stu[] stus){
        System.out.println("姓名\t年龄\t性别\t专业\t班级号");

        //使用for循环遍历数组
        // for(int i=0;i<stus.length;i++){
        //     // System.out.println(stus[i]);//单个实例(对象)
        //     System.out.println(stus[i].name+"\t"+stus[i].age+"\t"+stus[i].gender+"\t"+stus[i].major+"\t"+stus[i].classNo);
        // }

        for(Stu stu:stus){
            // System.out.println(stu);//单个实例
            System.out.println(stu.name+"\t"+stu.age+"\t"+stu.gender+"\t"+stu.major+"\t"+stu.classNo);
        }
    }

}